免費開始練習
高考申論題 109年 [資訊處理] 資料結構

第 三 題

📖 題組:
二、優先佇列(Priority Queue)是依管理物件的優先權來考量,在此我們考慮管理物件的鍵值(Key)愈小其優先權愈高,兩個主要操作則分別為加入(Insert)與擷取最小者(Delete_Min)。
二元堆積(Binary Heap)是一個優先佇列的資料結構,因為我們考慮鍵值小的物件有高的優先權,所以又可稱為最小堆積(Minimum Heap)。(14分)
⑴在結構上最小堆積為一個完全二元樹(Complete Binary Tree),若使用一個陣列來實作最小堆積,陣列中物件的鍵值放置如下,請描述此陣列對應的完全二元樹(以樹狀結構表示)。
Index 1 2 3 4 5 6 7 8 9 10
Key 35 18 42 24 7 14 25 12 38 21
⑵請說明二元堆積中何謂堆積特性(Heap Property)?
⑶前揭⑴中的完全二元樹並未有堆積特性,請將其進行堆積化(Heapify),並以陣列表示出堆積化後的最小堆積所對應之完全二元樹。
📝 此題為申論題

思路引導 VIP

⑴ 將陣列內容由上而下、由左至右畫成二元樹即可。 ⑵ 堆積特性包含兩個重點:形狀特性(完全二元樹) 與 排序特性(父節點與子節點大小關係)。

🤖
AI 詳解 AI 專屬家教

【考點分析】 二元堆積的陣列表示法、最小堆積特性(Min-Heap Property)、建堆(Build-Heap / Heapify)演算法過程。 【理論/法規依據】

▼ 還有更多解析內容

🏷️ 相關主題

優先佇列:概念、實作與應用
查看更多「[資訊處理] 資料結構」的主題分類考古題

📝 同份考卷的其他題目

查看 109年[資訊處理] 資料結構 全題